package com.wzxy.spider.wx;


import java.util.ArrayList;
import java.util.List;

import com.wzxy.common.Const;
import com.wzxy.spider.wx.entity.MsgListItem;
import com.wzxy.spider.wx.entity.Topic;
import com.wzxy.spider.wx.util.WechatUtil;

public class WechatSpider extends WechatUtil {

	/**
	 * <pre>
	 *  new WechatSpider("123").getPageDocs(1); 获取第一页的的全部文章
	 * </pre>
	 * 
	 * @param id  微信公共号的openId
	 */
	public WechatSpider(String id) {
		super.setId(id);
		// super.excute();
		//WechatSpider spider = new WechatSpider(wxid);
	}
	
	public WechatSpider() {
	}
	
	public void setId(String wxid){
		super.setId(wxid);
	}

	/**
	 * 爬取一个微信公共号的文章
	 * @param wxid 微信公共号的openId
	 */
	public List<Topic> spiderOne(String wxid) {
		setId(wxid);
		List<Topic> topicList = new ArrayList<Topic>();
		
		String listUrl = getListUrl();
		System.out.println(listUrl);
		List<MsgListItem> list = getTopicUrls(listUrl);
		Topic topic = null;
		for (MsgListItem item : list) {
			System.err.println(item.getContent_url());
			topic = getTopicByUrl(item.getContent_url());
			topic.setFileid(item.getFileid());
			topic.setStatus(Const.PREPARE);
			topicList.add(topic);
			try {
				Thread.sleep(2000);
			} catch (InterruptedException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			
		}
		return topicList;
	}

}
